React路由篇:路由跳转以及带参的三种方式(react | 您所在的位置:网站首页 › react 跳转链接 › React路由篇:路由跳转以及带参的三种方式(react |
当查询信息,总有需要带上参数才能精准查询到自己想要的信息. 举个例子: 我要查询类别为笔记的的备忘录信息时,查询时需要带上t_event_noteClassify=“笔记”; 代码目录结构 路由声明格式 //路由链接(携带参数): 详情 //注册路由(声明接收): Route, NavLink, Switch } from 'react-router-dom'; import './index.css'; import First from '../../views/First'; import Two from '../../views/Two'; import Three from '../../views/Three'; import Four from '../../views/Four' export default function HeadNav(props: any) { const params = { name: 'lin', userid: '9012222222222e' } return ( params.name}/${params.userid}`} activeClassName='selectedHead'>首页 二页 散页 肆页 Two}> Four}> ) }src\views\First\index.tsx 跳转至的组件(First)接收参数如下 props.match.params路由声明格式 //路由链接(携带参数): params.name}&userid=${params.userid}`}>详情 //注册路由(无需声明,正常注册即可): console.log('two', props); return( Two组件 ) }跳转至的组件(Two)接收参数如下 props.location props.location.search路由声明格式 //路由链接(携带参数): pathname:/index/three',state:{name:params.name,userid:params.userid}}}>详情 //注册路由(无需声明,正常注册即可): console.log('三组件', props); return( 这是Ⅲ页 ) }跳转至的组件(Three)接收参数如下 props.location props.location.state以上便是路由的跳转传参的三种方式.针对的是声明是路由. |
CopyRight 2018-2019 实验室设备网 版权所有 |